#pragma once
#include "redis.hpp"
#include <sw/redis++/redis++.h>

//登录功能，如果登录了，将uid保存到redis中
class Status 
{
    public:
    using ptr = std::shared_ptr<Status>;
    Status(const std::shared_ptr<sw::redis::Redis>& redis_client) :_redis_client(redis_client) {}

    void append_status_uid(const std::string& uid) {
        _redis_client->set(uid,"");
    }

    void remove_status_uid(const std::string& uid) {
        _redis_client->del(uid);
    }

    bool exists(const std::string& uid) {
        auto ret = _redis_client->get(uid);
        if(ret) {
            return true;
        }
        return false;
    }


    private:
    std::shared_ptr<sw::redis::Redis> _redis_client;
};
